package com.gopay.common.domain.cps.transfer;

import java.math.BigDecimal;

import com.gopay.common.cipher.utils.LoggerMaskUtils;
import com.gopay.common.domain.BaseEntity;
import com.gopay.common.domain.cps.CpsGenMainOrder;

/**
 * 付款到国付宝收款方VO
 * 
 * @Tran00900ReceiverInfoVO.java
 * @author fanghw
 * @2013-5-2 上午11:01:07 www.gopay.com.cn Inc.All rights reserved.
 */
public class Tran00900ReceiverVO extends BaseEntity {
    private static final long serialVersionUID = -23662421251411589L;

    // -------------------------------------------------
    // 【请求参数属性如下】
    // -------------------------------------------------

    /**
     * 收款方客户ID
     */
    private String recvCustId;

    /**
     * 收款方账户ID
     */
    private String recvAcctId;

    /**
     * 收款方邮箱
     */
    private String recvEmail;

    /**
     * 收款方手机号
     */
    private String recvMobile;

    /**
     * 收款方名称
     */
    private String recvName;

    /**
     * 金额
     */
    private BigDecimal amount;

    /**
     * 备注
     */
    private String remark;

    /**
     * 添加到我的收款人管理 Y-是,N-否
     */
    private String isCollect;

    
    
    // -------------------------------------------------
    // 【返回结果属性如下】
    // -------------------------------------------------

    /**
     * 收款客户类型 C-企业,P-个人
     */
    private String recvCustType;

    /**
     * 交易状态标志 F-失败,P-进行中,S-成功
     */
    private String txnStsFlag;
    
    private String errCode;
    
    private String errMsg;

    private String recvCustName;

    /**
     * add by zhaojt 额度管理 订单创建前置
     */
    private String gopayOrderId;

    public String getRecvCustId() {
        return recvCustId;
    }

    public void setRecvCustId(String recvCustId) {
        this.recvCustId = recvCustId;
    }

    public String getRecvAcctId() {
        return recvAcctId;
    }

    public void setRecvAcctId(String recvAcctId) {
        this.recvAcctId = recvAcctId;
    }

    public String getRecvEmail() {
        return recvEmail;
    }

    public void setRecvEmail(String recvEmail) {
        this.recvEmail = recvEmail;
    }

    public String getRecvMobile() {
        return recvMobile;
    }

    public void setRecvMobile(String recvMobile) {
        this.recvMobile = recvMobile;
    }

    public String getRecvName() {
        return recvName;
    }

    public void setRecvName(String recvName) {
        this.recvName = recvName;
    }

    public BigDecimal getAmount() {
        return amount;
    }

    public void setAmount(BigDecimal amount) {
        this.amount = amount;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public String getIsCollect() {
        return isCollect;
    }

    public void setIsCollect(String isCollect) {
        this.isCollect = isCollect;
    }

    public String getRecvCustType() {
        return recvCustType;
    }

    public void setRecvCustType(String recvCustType) {
        this.recvCustType = recvCustType;
    }

    public String getTxnStsFlag() {
        return txnStsFlag;
    }

    public void setTxnStsFlag(String txnStsFlag) {
        this.txnStsFlag = txnStsFlag;
    }

    public String getErrCode() {
        return errCode;
    }

    public void setErrCode(String errCode) {
        this.errCode = errCode;
    }

    public String getErrMsg() {
        return errMsg;
    }

    public void setErrMsg(String errMsg) {
        this.errMsg = errMsg;
    }

    public String getRecvCustName() {
        return recvCustName;
    }

    public void setRecvCustName(String recvCustName) {
        this.recvCustName = recvCustName;
    }

    @Override
    public String toString() {
        return "Tran00900ReceiverVO{" +
                "recvCustId='" + recvCustId + '\'' +
                ", recvAcctId='" + recvAcctId + '\'' +
                ", recvEmail='" + recvEmail + '\'' +
                ", recvMobile='" + LoggerMaskUtils.maskString(recvMobile) + '\'' +
                ", recvName='" + LoggerMaskUtils.maskString(recvName) + '\'' +
                ", amount=" + amount +
                ", remark='" + remark + '\'' +
                ", isCollect='" + isCollect + '\'' +
                ", recvCustType='" + recvCustType + '\'' +
                ", txnStsFlag='" + txnStsFlag + '\'' +
                ", errCode='" + errCode + '\'' +
                ", errMsg='" + errMsg + '\'' +
                ", recvCustName='" + recvCustName + '\'' +
                ", gopayOrderId='" + gopayOrderId + '\'' +
                '}';
    }

    public String getGopayOrderId() {
        return gopayOrderId;
    }

    public void setGopayOrderId(String gopayOrderId) {
        this.gopayOrderId = gopayOrderId;
    }
}
